package com.jrx.anytxn.accounting.service;

import com.jrx.anytxn.accounting.dto.GlInterfaceExcpReportRes;
import com.jrx.anytxn.common.exception.TxnBizException;
import com.jrx.anytxn.i18n.response.TxnPage;

/**
 * @ClassName IGlInterfaceExcpReportService
 * @Description:
 * @Author yf
 * @Date 2019/9/23 0023
 * @Version V1.0
 **/
public interface IGlInterfaceExcpReportService {

    /**
     * 分页查询总账流水例外报告表信息
     * @author: fan.yang
     * @date: 2019/9/24 0024 上午 11:43
     * @param pageNum
     * @param pageSize
     * @param tenantId 租户ID
     * @return com.jrx.anytxn.common.data.TxnPage<com.jrx.anytxn.accounting.dto.glinterfaceexcpreport.GlInterfaceExcpReportRes>
     * @throws TxnBizException
     */
    TxnPage<GlInterfaceExcpReportRes> getPage(Integer pageNum, Integer pageSize, String tenantId,String customerId,String loanId) throws TxnBizException;

    /**
     * 根据主键和租户ID查询总账流水例外报告表信息
     * @author fan.yang
     * date: 2019/10/21 0021 下午 21:21
     * @param id 主键
     * @param tenantId 租户ID
     * @param customerId 客户ID
     * @return com.jrx.anytxn.accounting.dto.GlInterfaceExcpReportRes
     */
    GlInterfaceExcpReportRes getModalByIdAndTenIdAndCusId(Long id,String tenantId,String customerId) throws TxnBizException;
}
